package com.excellent.item.service;

import com.excellent.common.PageResult;
import com.excellent.item.bo.SpuBo;
import com.excellent.item.pojo.Sku;
import com.excellent.item.pojo.Spu;
import com.excellent.item.pojo.SpuDetail;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author xinang
 * @date 2020-02-28 11:34
 */
public interface GoodsService {

    public PageResult<SpuBo> querySpuBoByPage(String key, Boolean saleable, Integer page, Integer rows);

    /*新增商品*/
    public void saveGoods(SpuBo spuBo);

    /*查询SpuDetail接口，用于页面回显*/
    public SpuDetail querySpuDetailBySpuId(Long spuId);

    /*【回显商品详情 -> 根据 SpuID 查询对应商品的 SKU 信息 -> 用于编辑商品】*/
    public List<Sku> querySkusBySpuId(Long spuId);

    /*实现修改商品接口*/
    public void updateGoods(SpuBo spuBo);

    /**/
    public Spu querySpuById(Long id);

    /**/
    public Sku querySkuById(Long id);

    /*删除商品接口*/
    public void deleteGood(SpuBo spuBo);

    /*上/下架商品接口*/
    public void editGoodSaleable(SpuBo spuBo);

}
